﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Data;
using DAL_entity.entidades;
using DAL_entity.negocio;

public partial class pages_empleados : System.Web.UI.Page
{
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                cargarGrilla();
                cargarMedicos();
            }
        
        }

        private void cargarMedicos()
        {
            medicos_negocio mn = new medicos_negocio();
            CONSULTNET ctx = new CONSULTNET();
            var query = from m in ctx.MEDICOS
                        join e in ctx.EMPLEADOS on m.ID_EMPLEADO equals e.ID_EMPLEADO
                        select new { m.LEGAJO, e.APELLIDO };

            ddlMedicos.DataSource = query.ToList();
            ddlMedicos.DataValueField = "LEGAJO";
            ddlMedicos.DataTextField = "APELLIDO";
            ddlMedicos.DataBind();
        }

        private void cargarGrilla()
        {
            horario_medico_negocio negHor = new horario_medico_negocio();
            gvHorariosMedicos.DataSource = negHor.traerTodos();
            gvHorariosMedicos.DataBind();
            
        }


        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            
            try
            {
                horario_medico_negocio negHor = new horario_medico_negocio();
                HORARIOS_MEDICOS hm = new HORARIOS_MEDICOS();
                string fecha = txtFechaHorarios.Text;
                hm.dia = Convert.ToDateTime(fecha);
                hm.LEGAJO = ddlMedicos.SelectedValue;
                hm.hora_desde = ddlHoraDesde.SelectedValue.ToString() + ":" + ddlMinutosDesde.SelectedValue.ToString();
                hm.hora_hasta = ddlHoraHasta.SelectedValue.ToString() + ":" + ddlMinutosHasta.SelectedValue.ToString();
                lblError.Text = negHor.insertarConCatch(hm);
                cargarGrilla();  

            }
            catch
            {
                
                 
            }
       
        }
        protected void gvHorariosMedicos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {

            gvHorariosMedicos.PageIndex = e.NewPageIndex;
            cargarGrilla();

        }
}
